package com.open.system.dispatch;

import com.open.system.model.UserNotice;
import com.open.common.model.Page;
import java.util.List;

/**
 * 用户通知关联
 *
 * @author 大树03
 * @date 2025-07-26 19:58
 */
public interface IUserNoticeDispatch{
	/**
	 * 添加对象
	 * @param model
	 * @return boolean
	 * @date 2025-07-26 19:58
	 */
	Boolean save(UserNotice model) ;

	/**
	 * 修改对象
	 * @param model
	 * @return boolean
	 * @date 2025-07-26 19:58
	 */
	Boolean update(UserNotice model) ;

	/**
	 * 根据条件查询
	 *
	 * @return
	 */
	List<UserNotice> findByModel(UserNotice model) ;

	/**
	 * 根据主键查询 
	 * @param pk 主键
	 * @return UserNotice
	 * @date 2025-07-26 19:58
	 */
	UserNotice findByPk(Long pk) ;

	/**
	 * 分页查询
	 *
	 * @param page
	 * @param model
	 * @return
	 */
	Page<UserNotice> findPage(Page<UserNotice> page, UserNotice model) ;

	/**
	 * 根据主键删除
	 * @param pks 主键
	 * @return boolean
	 * @date 2025-07-26 19:58
	 */
	Boolean remove(List<Long> pks) ;

	/**
	 * 根据通知ID删除
	 *
	 */
	Boolean removeByUserId(Long userId);

	Boolean batchSave(List<UserNotice> lists);

	Boolean batchUpdate(List<UserNotice> userNotices);

	Boolean isRead(Long id);
}